#include <iostream>
#include <cstdio>
#include <string.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
using namespace std;

void my_perror(const char* info)
{
    fprintf(stderr,"%s: %s\n",info,strerror(errno));
}

int main()
{
    //
    int fd = open("log.txt",O_RDONLY);//这个方法必定失败的
    if(fd < 0 )
    {
        //perror("open");
        my_perror("my open");
        return 1;
    }

    // //stdout
    // printf("hello printf1\n");
    // fprintf(stdout,"hello fprintf1\n");
    // fputs("hello fputs1\n",stdout);

    // //stderr
    // fprintf(stderr,"hello fprintf2\n");
    // fputs("hello fputs2\n",stderr);
    // perror("hello perror2");

    // //cout
    // cout<<"hello cout1"<<endl;

    // //cerr
    // cerr<<"hello cerr2"<<endl;

    return 0;
}